/****************************************************
 * 
 * home soft 版权所有.
 * 
 *****************************************************/

package com.homesoft.runtime.metadata.modle.entity;

import com.homesoft.runtime.metadata.modle.IMetadataObject;

/**
 * @author lihg
 * @data   2012-9-18
 */
public interface IEntityKeyInfo extends IMetadataObject {

     /// <summary>
     /// 获取或设置单一主键的名称
     /// </summary>
     String getPropertyName();// { get; set; }
     void setPropertyName(String propertyName);
     /// <summary>
     /// 获取或设置是否自动生成
     /// </summary>
     GenerateType getGenerateType();// { get; set; }
     void setGenerateType(GenerateType type);

     /// <summary>
     /// 主键对应的实体
     /// </summary>
     IEntityInfo getEntity();// { get; }

     /// <summary>
     /// 主键对应的属性名称
     /// </summary>
     IPropertyInfo getKeyProperty();// { get; }
}
